草庐IT

[LC735]行星碰撞

全部标签

ios - 碰撞检测只发生在屏幕顶部

我打算做一个非常简单的游戏,比如一个Sprite从顶部掉下来,我必须用另一个Sprite接住它,如果我不这样做,Sprite就会跑出屏幕并移除,那部分没问题,我还添加了碰撞检测,主要问题是这种碰撞只发生在屏幕的上侧而不是屏幕的底部,为什么会发生这种情况请帮忙,(我是新手:S),这是完整的代码在我的.h`然后.m{CCSprite*right;CCSprite*left;NSMutableArray*_left;}-(void)ringcreate:(ccTime)dt{CGSizewinsize=[[CCDirectorsharedDirector]winSize];intminX=l

ios - Box2D 中的高级碰撞检测 - 碰撞点、力等

我正在使用Cocos2d和Box2d为iOS编写简单的游戏。我已经在进行碰撞检测,但不是我想要的方式。我扩展了b2ContactListener,并以这种方式检测对象碰撞:voidContactListener::BeginContact(b2Contact*contact){b2Body*aBody=contact->GetFixtureA()->GetBody();b2Body*bBody=contact->GetFixtureB()->GetBody();//collisionbetweenaBodyandbBodyoccurred}我找不到如何获得碰撞点,如果可能的话,碰撞冲击

ios - IOS 上的 LC_LOAD_DYLINKER 和自定义链接器

在查看Mach-O文件支持的LC_命令列表时,我注意到了LC_LOAD_DYLINKER命令,它指定了要使用的动态链接器。在IOS上,这似乎总是指向相同的位置,即设备上的标准DYLD。我很好奇IOS是否支持使用此命令的自定义链接器,如果支持,他们是否有任何创建链接器的指南?有没有人这样做过? 最佳答案 iOS上没有其他公共(public)动态链接器,也可能没有其他私有(private)动态链接器。MacOSX只有dyld。大多数人不会从制作新的动态链接器中受益,尤其是考虑到:加载应用程序是一项关键任务;加载应用程序是complex;

ios - 使用 SpriteKit 绘制线条并检测碰撞

我已经设法用我的随机CGPoints数组画了一条线。-(void)drawLine{SKShapeNode*mainLine=[SKShapeNodenode];CGMutablePathRefpathToDraw=CGPathCreateMutable();CGPathMoveToPoint(pathToDraw,NULL,0,0);for(inti;i如您所见,我正在绘制一个SKShapeNode。我的目标是检查我的SKSpriteNode与我的线的碰撞。但当然,这个形状节点构成了一个包含我的线的所有点的框架,在这种情况下,我的ShapeNode遍布我的视野。我的SpriteNod

ios - 矩形和圆形碰撞检测

我正在尝试在矩形和圆形之间进行碰撞检测。我想出了这个方法:-(BOOL)isCollidingRect:(CCSprite*)spriteOneWithSphere:(CCSprite*)spriteTwo{floatdiff=ccpDistance(spriteOne.position,spriteTwo.position);floatobj1Radii=[spriteOneboundingBox].size.width/2;floatobj2Radii=[spriteTwoboundingBox].size.width/2;if(diff这是我检查它的方式:if([selfisCo

ios - 两个 Sprite 之间的碰撞检测(没有物理 body ?)iOS

我无法让碰撞检测与我的两个对象一起工作。这是我当前的代码:_firstPosition=CGPointMake(self.frame.size.width*0.817f,self.frame.size.height*.40f);_squirrelSprite=[SKSpriteNodespriteNodeWithImageNamed:@"squirrel"];_squirrelSprite.position=_firstPosition;_atFirstPosition=YES;[selfaddChild:_squirrelSprite];SKAction*wait=[SKAction

ios - 多次碰撞的 Sprite Kit 碰撞

我已经查看并找到了单个碰撞的答案,但我正在寻找一种方法来检测不止一种类型的碰撞。我正在制作一个游戏,其中有3次我想要的碰撞。用户飞机与敌人的子弹相撞,用户的子弹与敌机相撞(我已经在工作),以及敌人的子弹和用户的子弹相撞。我已设置并更正所有categoryBitMask和contactTestBitMask。这是我的委托(delegate)方法。-(void)didBeginContact:(SKPhysicsContact*)contact{SKPhysicsBody*firstBody,*secondBody;if(contact.bodyA.categoryBitMask

ios - Sprite Kit,移除 Sprite 进行碰撞

我正在用spritekit制作游戏,我对iOS编程还很陌生,我一直在努力获取它,所以当2个图像发生碰撞时,一个被删除或变得不可见。我对此非常不成功,想知道是否有人知道该怎么做?下面是船(它始终停留)和要删除的对象之一。-(void)addShip{//initalizingspaceshipnodeship=[SKSpriteNodespriteNodeWithImageNamed:@"Spaceship"];[shipsetScale:0.5];ship.zRotation=-M_PI/2;//AddingSpriteKitphysicsBodyforcollisiondetecti

ios - 在 iPad 上使用 OpenCV 避免碰撞

我正在开展一个项目,我需要使用OpenCV实现碰撞避免。这将在iOS上完成(iOS5及更高版本都可以)。项目目标:这个想法是在汽车的仪表盘上安装一个iPad并启动应用程序。应用程序应从相机抓取帧并处理这些帧以检测汽车是否会与任何障碍物发生碰撞。我对任何类型的图像处理都是新手,因此我在这个项目中陷入了概念层面。到目前为止我做了什么:查看了OpenCV并在网上阅读了相关内容。使用Lukas-Kanade金字塔方法实现防撞。这是对的吗?以此项目为起点:http://aptogo.co.uk/2011/09/opencv-framework-for-ios/它在我的iPad上成功运行,并且捕捉

ios - 如何使用 SKShapeNode 绘制一条线并使其成为物理体(启用碰撞)?

对于我的程序,我需要使用触摸移动和SKShapeNode绘制一条线,并为其赋予碰撞属性。我看了这个帖子:drawalineinspritekitintouchesmoved画了一条线,但我无法将其变成物理体。我想要完成的是驾驶汽车通过用户绘制的道路从上方和下方穿过障碍物。所以我试图让汽车接触线并沿着它移动......从技术上讲,汽车不会移动,因为只有背景移动。我该怎么做?这是我的代码的重要部分:我又创建了3个类(GameHelper、StartGame和GameOver),但它们与我的问题无关。我在这里声明了一个名为pathToDraw的CGMutablePathRef和一个名为lin